import request from '@/util/request'

// ------------------- 山东仁科 获取 （设备列表、设备信息、设备历史数据） -------------------
// 获取 token
export function getToken() {
  return request({
    url: '/renke/api/getToken?loginName=h250709mthj&password=h250709mthj',
    method: 'get',
  })
}

// 获取 设备 列表
export function getDeviceList(token) {
  return request({
    url: '/renke/api/device/getDeviceList',
    method: 'get',
    token: token
  })
}

// 获取 设备信息
export function getDeviceInfo(token, deviceAddrs) {
  return request({
    url: `/renke/api/data/getRealTimeDataByDeviceAddr?deviceAddrs=${deviceAddrs}`,
    method: 'get',
    token: token
  })
}

// 获取 设备历史数据
export function getDeviceHistoryData(token, params) {
  return request({
    url: `/renke/api/data/historyList?deviceAddr=${params.deviceAddr}&nodeId=${params.nodeId}&startTime=${params.startTime}&endTime=${params.endTime}`,
    method: 'get',
    token: token
  })
}


// -------------------------- .scale (羊 体尺 记录   阿荣) --------------------------
// 获取 羊 体尺 记录 
export function getScaleList(data) {
  return request({
    url: '/eb/open/demo/scale/list',
    method: 'post',
    data
  })
}




// -------------------------- muu2 iot (牧途智联) --------------------------
// 获取 token
export function getMuu2ZLToken(data) {
  return request({
    url: '/iot/app/login',
    method: 'post',
    data
  })
}

// 获取 设备状态
export function getAllDeviceInstanceListAndStatus(data, token) {

  return request({
    token: token,
    url: `/iot/app/device/instance/getAllDeviceInstanceListAndStatus?dashboard=${data.dashboard}&dimension=${data.dimension}&measurement=${data.measurement}&object=${data.object}`,
    method: 'get',
  })
}

// 控制设备
export function invokedFunction(data, token) {
  return request({
    token: token,
    url: '/iot/app/device/instance/invokedFunction',
    method: 'post',
    data
  })
}


// 获取 场景列表
export function getSceneList(token) {
  return request({
    token: token,
    url: '/iot/app/scene/getSceneList',
    method: 'get'
  })
}


// ----------------------- 恒温饮水 状态 -----------------------

// 获取 恒温饮水 状态
export function getHWYSDeviceStatus() {
  return request({
    url: '/hwys/api/app/sunwater/web/getDeviceStatus',
    method: 'get'
  })
}


// ----------------------- suri 监控后台 -----------------------
// 获取 token
export function getSuriToken(data) {
  return request({
    url: '/suri/pro/login',
    method: 'post',
    data
  })
}

// 获取 camera 监控列表
export function getSuriCameraList(params, token) {
  return request({
    token: 'Bearer ' + token,
    url: `/suri/pro/api/device/query/devices/channels?pageNum=${params.pageNum}&pageSize=${params.pageSize}&deviceId=${params.deviceId}&query=${params.query}`,
    method: 'get'
  })
}

// 暂停监控播放
export function stopSuriMonitor(data, token) {
  return request({
    token: 'Bearer ' + token,
    url: `/suri/pro/api/play/stop/${data.deviceId}/${data.channelId}`,
    method: 'get'
  })
}
